「简」是一款自托管的多功能个人助理工具箱,集成备忘录、记账本、收藏夹三大核心模块,支持多用户体系与管理员后台。
crpi-y8xug7uzjvd1zqiv.cn-chengdu.personal.cr.aliyuncs.com/dafili/personal-assistant:latest将项目文件放置于服务器目录,例如:
/vol1/1000/docker/personal-assistant/
├── app.py
├── auth.py
├── config.py
├── models.py
├── requirements.txt
├── docker-compose.yml
├── Dockerfile
├── icon.png
├── data/ # 自动生成:app.db + app.log
├── routes/
│ ├── __init__.py
│ ├── admin.py
│ ├── bookmarks.py
│ ├── ledger.py
│ ├── memo.py
│ └── nav.py
└── templates/
├── admin.html
├── bookmarks.html
├── ledger.html
├── login.html
├── memo.html
└── nav.html
cd /vol1/1000/docker/personal-assistant
sudo docker compose up -d
首次启动会自动拉取镜像并创建容器。启动后可通过 http://服务器IP:5000 访问。
# 在 docker-compose.yml 同级目录创建 .env 文件
SECRET_KEY=your-random-secret-key
DEFAULT_PASS=your-default-password
默认管理员账户:用户名 默认,密码 1234(如未设置 DEFAULT_PASS)。
使用 Nginx 或阿里云 CDN 将域名指向 http://127.0.0.1:5000,即可通过域名访问。
/admin# 查看容器状态
sudo docker compose ps
# 重启容器(修改代码后必须执行)
sudo docker compose restart app
# 查看日志
sudo docker compose logs -f --tail=50 app
# 停止容器
sudo docker compose down
# 启动容器
sudo docker compose up -d
sudo docker compose restart app 重启容器才能生效。仅刷新浏览器不会加载新代码。# 备份整个数据目录
cp -r /vol1/1000/docker/personal-assistant/data /backup/data_$(date +%Y%m%d)
# 仅备份数据库
cp /vol1/1000/docker/personal-assistant/data/app.db /backup/app_$(date +%Y%m%d).db
建议定期备份 data/ 目录,该目录包含 SQLite 数据库和应用日志。
cd /vol1/1000/docker/personal-assistant
sudo docker compose pull
sudo docker compose up -d
更新前请先备份数据。
sudo docker exec -it personal-assistant python3 -c "
from auth import hash_password
from models import get_db
with get_db() as db:
db.execute('UPDATE users SET password_hash=? WHERE username=?', (hash_password('新密码'), '默认'))
db.commit()
print('密码已重置')
"data/ 目录权限。routes/memo.py 中 ALLOWED_TAGS 包含 'pre' 和 'code'。SECRET_KEY 请使用随机字符串,不要使用默认值。如有问题或建议,可通过以下方式联系: